iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 1
0
自我挑戰組

增進程式功力系列 第 1

練功第一天總是痛苦

  • 分享至 

  • xImage
  •  

動機:
剛畢業的新鮮人,第一份工作是嵌入式系統,

在學生時期都會有標準input和標準output,

現在的標準input跟output卻是隨系統或是客戶的要求來去變化的,

有時候要求一來,乍看之下是個無理的要求,不過回到問題本身,想想解法或是演算法,

發現學生時期都做過,只是那把刀(寫程式)鈍了,希望給自己一個壓力,把自己功力能夠推向另一個層次。

原本是打算練ACM,不過題目太多了....

所以這次的核心重點就是 LeetCode,希望能把Easy題都能夠寫完,並且更進一步的去挑戰Medium甚至Hard。

這30天會有幾個大原則去寫

  1. 先寫完自己的想法,Accepted之後如果時間花太長會去參考別人的寫法
  2. 每題只會探討解法或是特殊要求,不再貼程式碼,程式碼會上傳到github
  3. github會上傳程式碼。 MyGitHub

命名法則為
EX: 1 Two Sum 該題程式碼命名為:E_1TwoSum

第一題: #412 Fizz Buzz

水題中的水題,但我卡了一下,因為我認定"1",就是要印出"1",並且連"["這個都要印,結果就得到一堆WA....

附錄1:簡單介紹Leetcode

這是一個平台給大家練手,裡面有許多測資都需要通過,通過之後可以看運行時間並且查看各類語言所花時間,

如果時間太長代表此題應該用更好的演算法去解,另外一個好處是可以透過"Discuss"來跟網友一起探討題目。

附錄2:
小弟我白天還需要上班,所以六日產能會比較多,然後寫文章不擬草稿,隨手而寫,希望不會對不起國文老師。


下一篇
挑戰的第二天
系列文
增進程式功力22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言